package cn.sunshine.system.mapper;

import cn.sunshine.system.domain.Role;
import cn.sunshine.basic.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author Jiang
 * @since 2022-07-12
 */
public interface RoleMapper extends BaseMapper<Role> {
    // 批量增加角色权限中间表
    void saveRolePermessions(@Param("rid") Long id, @Param("pIds") List<Long> permissions);

    // 批量增加角色菜单中间表
    void saveRoleMenus(@Param("rid") Long id, @Param("mIds") List<Long> menus);

    // 根据Id删除原有的权限和菜单
    void removeRoleMenus(Long id);
    void removeRolePermessions(Long id);
}
